package sellTask;

//淘宝 京东 电影票  库存的操作
//多线程的操作 对同一个数据 进行操作  会出现数据不安全的行为
//锁的机制： 加锁 临时锁住这个操作  synchronized  加锁
// 票的 仓库
public class SellTicket implements Runnable {

    int maxCount = 300;

    @Override
    public void run() {
        while (true) {
            //循环递减的过程
            // for while
            sellTicket();
            if (maxCount <= 0) {
                return;
            }
        }

    }
    //synchronized 加锁
    private synchronized void sellTicket() {
        if (maxCount>0){
            System.out.println(Thread.currentThread().getName() + "卖了【阿凡达2】票号为" + maxCount);
            maxCount--;
            try {
                Thread.sleep(10);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }


    }
}
